﻿
// SDD# - Software Defined Devices in C# for Linux and Windows
// Screen interface definition
// (c) 2014-2015 Chris Burri. MIT License applies. 
// See http://niston.wordpress.com

namespace sdd.subsystems.ui
{
    public interface IScreen
    {
        string ScreenName { get; }
        sdd.subsystems.display.IDisplay Display { set; get; }
        sdd.apps.IApplication Application { set; get; }
        sdd.subsystems.ui.ScreenManager Manager { set; get; }
    
        void Initialize();
        void Show();
        void Hide();
        void ProcessKeyPadEvent(sdd.subsystems.display.KeypadEventArgs keyPadEventArgs);
    }
}
